#include <stdio.h>

#define A 0
#define B 1
#define C 2

int main(int argc, char const *argv[])
{

// #if A
//     printf("[%s:%d]\n", __FUNCTION__, __LINE__);
// #elif B
//     printf("[%s:%d]\n", __FUNCTION__, __LINE__);
// #elif C
//     printf("[%s:%d]\n", __FUNCTION__, __LINE__);
// #endif


// 单独判断
// #ifdef MACRO
//     printf("[%s:%d]\n", __FUNCTION__, __LINE__);
// #endif


// 二路分支
// #ifdef MACRO
//     printf("[%s:%d]\n", __FUNCTION__, __LINE__);
// #else
//     printf("[%s:%d]\n", __FUNCTION__, __LINE__);
// #endif


// 单独判断
#ifndef MACRO
     printf("[%s:%d]\n", __FUNCTION__, __LINE__);
#endif

// 二路分支
#ifndef MACRO
     printf("[%s:%d]\n", __FUNCTION__, __LINE__);
#else
     printf("[%s:%d]\n", __FUNCTION__, __LINE__);
#endif
    return 0;
}
